package reflectstudy;


import java.lang.annotation.*;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.ElementType.LOCAL_VARIABLE;


/**
 * 元注解
 * @Target: 定义当前注解可以修饰在什么上面
 * 例：【@Target({TYPE, FIELD-属性, METHOD-方法, PARAMETER-参数, CONSTRUCTOR-构造器, LOCAL_VARIABLE})】
 * @Retention 定义直接的生命周期
 * 【SOURCE-编译时期   RUNTIME-运行时】
 */
//@SuppressWarnings()
@Retention(RetentionPolicy.RUNTIME)
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Documented
@Inherited
public @interface MyAnnotation {
    String value(); // 这是注解的属性
}
